Package-level declarations

Types

Link copied to clipboard
class AgentProcessBindingToolCallback(delegate: <Error class: unknown class>, agentProcess: AgentProcess)

Bind AgentProcess to ToolContext for use in tool callbacks.

Link copied to clipboard

Spring AI low level event

Link copied to clipboard
class DefaultToolDecorator(toolGroupResolver: ToolGroupResolver? = null, observationRegistry: <Error class: unknown class>? = null, outputTransformer: StringTransformer = StringTransformer.IDENTITY) : ToolDecorator

Decorate tools with metadata and publish events.

Link copied to clipboard
class EventPublishingToolCallback(delegate: <Error class: unknown class>, agentProcess: AgentProcess, action: Action?, llmOptions: <Error class: unknown class>)
Link copied to clipboard
class ExceptionSuppressingToolCallback(delegate: <Error class: unknown class>)

Explain exception rather than propagate it

Link copied to clipboard
class ExceptionWrappingConverter<T>(expectedType: Class<T>, delegate: <Error class: unknown class><T>)

Wrap in our exception handling to capture return string

Link copied to clipboard
class MetadataEnrichedToolCallback(val toolGroupMetadata: ToolGroupMetadata?, delegate: <Error class: unknown class>)

Add metadata about the tool group to which this tool belongs.

Link copied to clipboard

Adapts an Embabel Tool to Spring AI's ToolCallback interface.

Link copied to clipboard
class SpringToolCallbackWrapper(callback: <Error class: unknown class>) : Tool

Wraps a Spring AI ToolCallback as an Embabel Tool.

Link copied to clipboard
class SuppressThinkingConverter<T>(delegate: <Error class: unknown class><T>, thinkBlockFinders: List<ThinkBlockFinder> = listOf(FindMarkupThinkBlock, FindPrefixThinkBlock))

A decorator for Spring AI's StructuredOutputConverter that cleans up LLM outputs by removing "thinking" blocks.

Link copied to clipboard
typealias ThinkBlockFinder = (String) -> String?
Link copied to clipboard
class WithExampleConverter<T>(delegate: <Error class: unknown class><T>, outputClass: Class<T>, ifPossible: Boolean, generateExamples: Boolean)

Decorator for Spring's StructuredOutputConverter that adds few-shot examples to the output format description.

Properties

Functions

Link copied to clipboard
fun stringWithoutThinkBlocks(source: String, thinkBlockFinders: List<ThinkBlockFinder> = listOf(FindMarkupThinkBlock)): String
Link copied to clipboard
fun <Error class: unknown class>.toEmbabelTool(): Tool

Extension function to wrap a Spring AI ToolCallback as an Embabel Tool.

Link copied to clipboard
fun List<<Error class: unknown class>>.toEmbabelTools(): List<Tool>

Extension function to wrap a list of Spring AI ToolCallbacks as Embabel Tools.

Link copied to clipboard
fun Message.toSpringAiMessage(): <Error class: unknown class>

Convert one of our messages to a Spring AI message with multimodal support.

Link copied to clipboard
fun Tool.toSpringToolCallback(): <Error class: unknown class>

Extension function to convert an Embabel Tool to a Spring AI ToolCallback.

Link copied to clipboard
fun List<Tool>.toSpringToolCallbacks(): List<<Error class: unknown class>>

Extension function to convert a list of Embabel Tools to Spring AI ToolCallbacks.

Link copied to clipboard
fun <Error class: unknown class>.withEventPublication(agentProcess: AgentProcess, action: Action?, llmOptions: <Error class: unknown class>): <Error class: unknown class>

HOF to decorate a ToolCallback to time the call and emit events.